package pers.cz.mapper;

import pers.cz.model.AutoTestCaseTemplate;
import pers.cz.model.AutoTestCaseTemplateExample;
import java.util.List;

import pers.cz.mybatisPlugin.PageRowBounds;
import org.apache.ibatis.annotations.Param;

public interface AutoTestCaseTemplateMapper {
    int countByExample(AutoTestCaseTemplateExample example);

    int deleteByExample(AutoTestCaseTemplateExample example);

    int deleteByPrimaryKey(Integer id);

    int insert(AutoTestCaseTemplate record);

    int insertSelective(AutoTestCaseTemplate record);

    List<AutoTestCaseTemplate> selectByExample(AutoTestCaseTemplateExample example);

    AutoTestCaseTemplate selectByPrimaryKey(Integer id);

    int updateByExampleSelective(@Param("record") AutoTestCaseTemplate record, @Param("example") AutoTestCaseTemplateExample example);

    int updateByExample(@Param("record") AutoTestCaseTemplate record, @Param("example") AutoTestCaseTemplateExample example);

    int updateByPrimaryKeySelective(AutoTestCaseTemplate record);

    int updateByPrimaryKey(AutoTestCaseTemplate record);

    List<AutoTestCaseTemplate> selectAllTestCaseTemplateByPage(PageRowBounds pageRowBounds);

    Integer selectCountTemplate();

    List<AutoTestCaseTemplate> selectTestCaseTemplateByFuzzy(String testCaseTemplateName, String publicTemplateName);

    int batchInsert(List<AutoTestCaseTemplate> listTestCases);
}
